import {Dimensions} from 'react-native';

/**
 * 判断当前是否为大屏幕设备
 * @returns {boolean} 如果屏幕宽度大于等于768px则返回true，否则返回false
 */
export const isLargeScreen = () => {
  const {width} = Dimensions.get('window');
  return width >= 768;
};

/**
 * 将时间戳转换为 "YYYY-MM-DD HH:mm:ss" 格式的字符串
 * @param {number} timestamp - 时间戳（毫秒）
 * @returns {string} 格式化后的时间字符串，如 "2025-06-01 20:13:45"
 */
export function formatTimestampToDateTime(timestamp?: number): string {
  if (!timestamp) return 'N/A';

  const date = new Date(timestamp);

  const year = date.getFullYear();
  const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始
  const day = String(date.getDate()).padStart(2, '0');
  const hours = String(date.getHours()).padStart(2, '0');
  const minutes = String(date.getMinutes()).padStart(2, '0');
  const seconds = String(date.getSeconds()).padStart(2, '0');

  return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
}
